Element

open class Element(var browser: Browser, var elementHelper: ElementHelper)

Класс предоставляет методы взаимодействия с элементами на странице браузера. Экземпляры класса создаются методами PageBase.getElementByXpath, PageBase.getElementByClassName и другими методами getElementBy... класса PageBase

Constructors

Link copied to clipboard
constructor(element: Element)

Конструктор для создания пользовательских классов элементов.

internal constructor(browser: Browser, elementHelper: ElementHelper)

Types

Link copied to clipboard
class Select(val browser: Browser, val elementHelper: ElementHelper, val element: Element)

Внутренний класс с методами работы с тегом select.

Properties

Link copied to clipboard
internal var browser: Browser
Link copied to clipboard

Functions

Link copied to clipboard
fun assertAndAccumulateThat(func: Function<Element, Boolean>, description: String, errorMessage: String): Element

Проверка истинности условия. Если условие ложно, то вызывается исключение, логируется сообщение об ошибке, но тест не останавливается.

Link copied to clipboard
fun assertThat(func: Function<Element, Boolean>, errorMessage: String): Element
fun assertThat(func: Function<Element, Boolean>, description: String, errorMessage: String): Element

Проверка истинности условия. Если условие ложно, то вызывается исключение, логируется сообщение об ошибке, тест останавливается.

Link copied to clipboard
private fun checkExists(message: String): Boolean
Link copied to clipboard
fun clear(): Element

Очистка элемента (удаление текста из текстового поля, области текста и т.д.)

Link copied to clipboard
fun clearElementState(clearParents: Boolean = false): Element

Очистка кэша элемента. Следующее обращение к элементу начнется с его поиска.

Link copied to clipboard
fun click(withJS: Boolean = false): Element

Клик по элементу

Link copied to clipboard
fun count(): Int

Количество элементов с таким локатором

Link copied to clipboard

Двойной клик по элементу

Link copied to clipboard

Перетягивание этого элемента на переданный элемент.

Link copied to clipboard

Проверка наличия элемента. Возвращает true, если элемент найден.

Link copied to clipboard
fun getAttribute(attribute: String): String

Получение значения атрибута элемента

Link copied to clipboard
fun getCssValue(propertyName: String): String

Получение значения css-свойства элемента

Link copied to clipboard
fun getDomAttribute(attribute: String): String

Получение значения Dom-атрибута элемента

Link copied to clipboard
fun getDomProperty(property: String): String

Получение значения Dom-свойства элемента

Link copied to clipboard

Получение html-разметки элемента

Link copied to clipboard
fun getLocation(): Point

Получение координат элемента

Link copied to clipboard
fun getRectangle(): Rectangle

Получение размеров и координат элемента

Link copied to clipboard

Возвращает объект с методами взаимодействия с тегом Select.

Link copied to clipboard
fun getSize(): Dimension

Получение размеров элемента

Link copied to clipboard

Получение имени тега элемента

Link copied to clipboard

Получение текста элемента

Link copied to clipboard
fun ifExists(consumer: Consumer<Element>): Element

Если элемент присутствует на странице, метод выполняет переданные действия (consumer) над элементом

Link copied to clipboard

Получение значения свойства displayed элемента

Link copied to clipboard

Получение значения свойства enabled элемента

Link copied to clipboard

Метод возвращает признак скрытости элемента

Link copied to clipboard

Проверка отсутствия элемента. Возвращает true, если элемент не найден.

Link copied to clipboard
fun removeAttribute(attribute: String): Element

Удаление атрибута элемента

Link copied to clipboard

Клик правой кнопкой мыши по элементу

Link copied to clipboard

Прокрутка элемента к низу экрана

Link copied to clipboard

Прокрутка элемента к центру экрана

Link copied to clipboard

Прокрутка элемента к верху экрана

Link copied to clipboard
fun sendKeys(message: CharSequence, clear: Boolean = false): Element

Отправка сообщения в элемент.

Link copied to clipboard
fun sendPassword(password: String): Element

Отправка пароля в элемент.

Link copied to clipboard
fun setAttribute(attributeName: String, attributeValue: String): Element

Установка атрибута элементу

Link copied to clipboard
fun setCssValue(propertyName: String, propertyValue: String): Element

Установка css-свойства элементу

Link copied to clipboard
fun setValue(message: String): Element

Отправка сообщения в элемент.

Link copied to clipboard

Отправка формы

Link copied to clipboard

Создание скриншота элемента. Скриншот добавляется в лог и отчет Allure

Link copied to clipboard

Метод возвращает список элементов, найденных по локатору данного элемента.

Link copied to clipboard
open override fun toString(): String

Описание элемента и его локатор в виде строки

Link copied to clipboard
fun toWebElement(timeout: Int = SettingsHelper.webDriverWaitElementTimeoutInSeconds): WebElement?

Получение объекта WebElement. Используется в связке с методом PageBase.performActions

Link copied to clipboard
fun uploadFile(vararg files: File): Element
fun uploadFile(vararg files: String): Element

Загрузка одного или нескольких файлов.

Link copied to clipboard
fun waitFor(func: Function<Element, Boolean>, needFail: Boolean = false, waitingTime: Int? = null, interval: Int = 100): Element

Ожидание выполнения условия для элемента.

Link copied to clipboard
fun waitForExists(needFail: Boolean = false, waitingTime: Int? = null): Element

Ожидание наличия элемента на странице.

Link copied to clipboard
fun waitForExistsAnd(func: Function<Element, Boolean>, needFail: Boolean = false, waitingTime: Int? = null, interval: Int = 100): Element

Ожидание наличия элемента на странице и выполнения условия для элемента.